<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组字面量</title>
    <script>
        /* 数组字面量 */
        /* 
        使用数组字面量创建数组
        语法:
            []
        使用字面量创建数组时，可以在创建时指定数组中的元素

        使用构造函数创建数组时，也可以同时添加元素，将需要添加的元素作为构造函数的参数传递
        元素之间用,隔开
        */
        /* 
        数组中的元素可以时任意数据类型
        也可以是对象
        也可以是一个函数
            二维数组
            arr = [[1,2,3],[2,3,4],[3,4,5]];
        */
        var obj = {
            name: "孙悟空"
        };
        arr = ["hello", 1, null, true, undefined]; //null和undefined不会显示
        arr[arr.length] = obj;
        arr = [{
            name: "猪八戒"
        }, {
            name: "撒谎和尚"
        }];
        arr = [function() {
                    console.log("hello");
                },
                function() {
                    console.log("world");
                }
            ]
            //调用数组中的方法
        arr[0]();


        //创建数组
        var arr = new Array();
        arr[0] = 123;
        //使用字面量创建数组
        var arr1 = [1, 2, 3, 4, 5, 10];
        console.log(arr1);
        console.log(arr1.length);
        console.log(arr[3]);
        //创建一个数组,数组中只有一个元素10
        arr3 = [10];
        //创建一个长度为10的数组
        arr2 = new Array(10);

        var arr2 = new Array(10, 20, 30);
    </script>
</head>

<body>

</body>

</html>